package database

import (
	"gorm.io/gorm"
	"gorm.io/gorm/clause"
)

/**
 *数据库操作的工具类提示数据库的基本操作功能
 */

/**
 * 批量保存数据并忽略唯一主键冲突
 *  @param db *gorm.DB
 *  @param data any
 *  @return count int64 成功的数量
 */

func BatchSave(db *gorm.DB, data any) (tx *gorm.DB) {
	//若是切片，判断长度再进行

	// 执行批量插入操作
	return db.Clauses(clause.Insert{Modifier: "IGNORE"}).Create(data)
}
